#ifndef __BMP280_INIT_H
#define __BMP280_INIT_H

uint8_t R_SDA(void);
void bmpIIC_GPIO_Init(void);
//在SCl高电平期间，SDA由高电平变为低电平，为起始信号
void IIC_Start(void);
//在SCL高电平期间，SDA由低电平变为高电平，为停止信号
void IIC_Stop(void);
void IIC_SendByte(uint8_t Byte);
uint8_t IIC_ReadByte(void);
void IIC_SendAck(uint8_t ack);
uint8_t IIC_ReceiveAck(void);
void dd(void);
void bmp_write_reg(uint8_t reg, uint8_t data);
uint8_t bmp_Read_Reg(uint8_t rrrrr);

void bmp_config_Init(void);
double bmp_getPress(void);
double bmp_gettemp(void);
void ReadCalibration(void);

double bmp280_compensate_T_int32(int32_t adc_T);

double bmp280_compensate_P_int64(int32_t adc_P);
double Altitude_Cal(double pre, double tem);

#endif
